package com.example.controller;

import com.example.serivce.ExcelReaderService;
import com.example.vo.ModuleNameExportVO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletResponse;
import java.util.List;
// 其他导入语句

@RestController
@Slf4j
public class ReadActualAndTargetValuesController {
    @Autowired
    ExcelReaderService excelReaderService;



    @PostMapping("/sale/getModuleName1")
    //开票目标达成,订单达成,线索目标达成，首次到店达成
    public List<ModuleNameExportVO> getModuleName1() {
        List<ModuleNameExportVO> resultMsg = excelReaderService.getModuleName1();
        return resultMsg;
    }


    @PostMapping("/sale/getModuleName2")
    //看车客户批次比,看车客户进店时间间隔,非客占比，划拨率
    public List<ModuleNameExportVO> getModuleName2() {
        List<ModuleNameExportVO> resultMsg = excelReaderService.getModuleName2();
        return resultMsg;
    }


    @PostMapping("/sale/getModuleName3")
    //DCC全渠道首邀率,DCC订单占比,成交率
    public List<ModuleNameExportVO> getModuleName3() {
        List<ModuleNameExportVO> resultMsg = excelReaderService.getModuleName3();
        return resultMsg;
    }

    @PostMapping("/sale/getModuleName4")
    //重点开票达成-XC90/T8
    public List<ModuleNameExportVO> getModuleName4() {
        List<ModuleNameExportVO> resultMsg = excelReaderService.getModuleName4();
        return resultMsg;
    }


    @PostMapping("/sale/getModuleName5")
    //二邀率
    public List<ModuleNameExportVO> getModuleName5() {
        List<ModuleNameExportVO> resultMsg = excelReaderService.getModuleName5();
        return resultMsg;
    }
    @PostMapping("/sale/getModuleName6")
    //EBT（税前净利润),税前净利润率（ROS）,零服吸收率
    public List<ModuleNameExportVO> getModuleName6() {
        List<ModuleNameExportVO> resultMsg = excelReaderService.getModuleName6();
        return resultMsg;
    }

    @PostMapping("/sale/getModuleName7")
    //新车GP1%,新车GP2%
    public List<ModuleNameExportVO> getModuleName7() {
        List<ModuleNameExportVO> resultMsg = excelReaderService.getModuleName7();
        return resultMsg;
    }


    //銷售bi导出
    @PostMapping("/exportModuleName")
    public void exportModuleName(HttpServletResponse response) {
        try {
            excelReaderService.exportModuleName(response);
        } catch (Exception e) {
            log.error("导出指标实际值目标值：ex={}", e.getMessage());
        }
    }

    //nbm导出
    @PostMapping("/exportModuleNameNbm")
    public void exportModuleNameNbm(HttpServletResponse response) {
        try {
            excelReaderService.exportModuleNameNbm(response);
        } catch (Exception e) {
            log.error("导出指标实际值目标值：ex={}", e.getMessage());
        }
    }
}